<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // str = 水浒传 => 《水浒传》
       var obj = Object.create({},{
            name:{
                // value, 设置初始值
                // writable, 可编辑
                // configurable, 可删除
                // enumerable 可遍历
                // 在获取属性值时自动执行，return值就是value
                get:function(){
                    return  this._name;
                },
                // 在设置属性值时自动执行，可以将设置的值通过参数获取，将参数值存入到当前对象下的一个属性之内
                set:function(v){
                    // 读写器 - 数据劫持 （属性劫持）
                    this._name = "《" + v +"》";
                }
            }
        })

        console.log(obj); //对象 引用数据类型

        obj.name = "水浒传";

        console.log(obj.name);

       
    //小任务： 能否将_name 从对象显性属性中去掉也可以实现 数据传递（闭包）


    </script>
</body>
</html>